package com.maskota;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;

public class MasKota extends Activity {
	
	TextView textoselectmascota;
	String TAG= "MasKota";
	Button perro,gato,pez,huron,reptil,roedor,ave,otro,continuar;
	int perrofin,gatofin,pezfin,huronfin,reptilfin,roedorfin,avefin,otrofin;
	int  perropress,gatopress,pezpress,huronpress,reptilpress,roedorpress,avepress,otropress,items;
	SharedPreferences preferencias;
	SharedPreferences.Editor prefEditor;
	StringBuilder mibuilder = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.maskota);
		
		//Botones
		perro = (Button) findViewById(R.id.perro);
		gato = (Button) findViewById(R.id.gato);
		pez = (Button) findViewById(R.id.pez);
		huron = (Button) findViewById(R.id.huron);
		reptil = (Button) findViewById(R.id.reptil);
		roedor = (Button) findViewById(R.id.roedor);
		ave = (Button) findViewById(R.id.ave);
		otro = (Button) findViewById(R.id.otro);
		continuar = (Button) findViewById(R.id.continuar);
		
		//Texto
	
		Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/vagroundedbold.ttf");
		textoselectmascota = (TextView) findViewById(R.id.textselecmascota);
		textoselectmascota.setTypeface(tf);
		
		//Preferencias
		preferencias = getSharedPreferences("MasKotaPreferencias", MODE_PRIVATE);
		prefEditor = preferencias.edit();
		prefEditor.putInt("perropress", 0);
		prefEditor.putInt("gatopress", 0);		
		prefEditor.putInt("pezpress", 0);
		prefEditor.putInt("huronpress", 0);
		prefEditor.putInt("roedorpress", 0);
		prefEditor.putInt("reptilpress", 0);
		prefEditor.putInt("avepress", 0);
		prefEditor.putInt("otropress", 0);
		prefEditor.putString("mibuilder", null);
		prefEditor.commit();  
		
		//OnClick de cada boton
		perro.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				if(preferencias.getInt("perropress", 0)==0){
				perro.setBackgroundResource(R.drawable.perro3);
				prefEditor.putInt("perropress", 1);
				prefEditor.commit();  
				Log.i(TAG, "perro "+preferencias.getInt("perropress", 0));
				}else if(preferencias.getInt("perropress", 0)==1){
					perro.setBackgroundResource(R.drawable.efectoinicio);
					prefEditor.putInt("perropress", 0);
					prefEditor.commit();  
					Log.i(TAG, "perro "+preferencias.getInt("perropress", 0));
				}
			}
		});
		
		gato.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("gatopress", 0)==0){
					gato.setBackgroundResource(R.drawable.gato3);
					prefEditor.putInt("gatopress", 2);		
					prefEditor.commit();  
				Log.i(TAG, "gato "+preferencias.getInt("gatopress", 0));
				}else if(preferencias.getInt("gatopress", 0)==2){
					gato.setBackgroundResource(R.drawable.efectogato);
					prefEditor.putInt("gatopress", 0);		
					prefEditor.commit();  
					Log.i(TAG, "gato "+preferencias.getInt("gatopress", 0));
				}
			}
		});
		
		pez.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("pezpress", 0)==0){
				pez.setBackgroundResource(R.drawable.peces3);
				prefEditor.putInt("pezpress", 3);
				prefEditor.commit();  
				Log.i(TAG, "pez "+preferencias.getInt("pezpress", 0));
				}else if(preferencias.getInt("pezpress", 0)==3){
					pez.setBackgroundResource(R.drawable.efectopeces);
					prefEditor.putInt("pezpress", 0);
					prefEditor.commit();  
					Log.i(TAG, "pez"+preferencias.getInt("pezpress", 0));
				}
			}
		});
		
		huron.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("huronpress", 0)==0){
					huron.setBackgroundResource(R.drawable.huron3);
					prefEditor.putInt("huronpress", 4);
					prefEditor.commit();  
					Log.i(TAG, "huron "+preferencias.getInt("huronpress", 0));
					}else if(preferencias.getInt("huronpress", 0)==4){
						huron.setBackgroundResource(R.drawable.efectohurones);
						prefEditor.putInt("huronpress", 0);
						prefEditor.commit();  
						Log.i(TAG, "huron "+preferencias.getInt("huronpress", 0));
					}
			}
		});
		
		roedor.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("roedorpress", 0)==0){
					roedor.setBackgroundResource(R.drawable.roedor3);
					prefEditor.putInt("roedorpress", 5);
					prefEditor.commit();  
					Log.i(TAG, "roedor "+preferencias.getInt("roedorpress", 0));
					}else if(preferencias.getInt("roedorpress", 0)==5){
						roedor.setBackgroundResource(R.drawable.efectoroedores);
						prefEditor.putInt("roedorpress", 0);
						prefEditor.commit();  
						Log.i(TAG, "roedor "+preferencias.getInt("roedorpress", 0));
					}
			}
		});
		
		reptil.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("reptilpress", 0)==0){
					reptil.setBackgroundResource(R.drawable.reptiles3);
					prefEditor.putInt("reptilpress", 6);
					prefEditor.commit();  
					Log.i(TAG, "reptil "+preferencias.getInt("reptilpress", 0));
					}else if(preferencias.getInt("reptilpress", 0)==6){
						reptil.setBackgroundResource(R.drawable.efectoreptiles);
						prefEditor.putInt("reptilpress", 0);
						prefEditor.commit();  
						Log.i(TAG, "reptil "+preferencias.getInt("reptilpress", 0));
					}
			}
		});
		
		ave.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("avepress", 0)==0){
					ave.setBackgroundResource(R.drawable.pajarito3);
					prefEditor.putInt("avepress", 7);
					prefEditor.commit();  
					Log.i(TAG, "ave "+preferencias.getInt("avepress", 0));
					}else if(preferencias.getInt("avepress", 0)==7){
						ave.setBackgroundResource(R.drawable.efectoaves);
						prefEditor.putInt("avepress", 0);
						prefEditor.commit();  
						Log.i(TAG, "ave "+preferencias.getInt("avepress", 0));
					}
			}
		});
		
		otro.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(preferencias.getInt("otropress", 0)==0){
					otro.setBackgroundResource(R.drawable.otros3);
					prefEditor.putInt("otropress", 8);
					prefEditor.commit();  
					Log.i(TAG, "otro "+preferencias.getInt("otropress", 0));
					}else if(preferencias.getInt("otropress", 0)==8){
						otro.setBackgroundResource(R.drawable.efectootros);
						prefEditor.putInt("otropress", 0);
						prefEditor.commit();  
						Log.i(TAG, "otro "+preferencias.getInt("otropress", 0));
					}
			}
		});
		
		continuar.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				mibuilder = new StringBuilder();
				perrofin = preferencias.getInt("perropress", 0);
				gatofin = preferencias.getInt("gatopress", 0);
				pezfin = preferencias.getInt("pezpress", 0);
				huronfin = preferencias.getInt("huronpress", 0);
				roedorfin = preferencias.getInt("roedorpress", 0);
				reptilfin = preferencias.getInt("reptilpress", 0);
				avefin = preferencias.getInt("avepress", 0);
				otrofin = preferencias.getInt("otropress", 0);
				
					if(perrofin!=0){
						mibuilder.append(perrofin+",");
					}
					if(gatofin!=0){
						mibuilder.append(gatofin+",");
					}
					if(pezfin!=0){
						mibuilder.append(pezfin+",");
					}
					if(huronfin!=0){
						mibuilder.append(huronfin+",");
					}
					if(roedorfin!=0){
						mibuilder.append(roedorfin+",");
					}
					if(reptilfin!=0){
						mibuilder.append(reptilfin+",");
					}
					if(avefin!=0){
						mibuilder.append(avefin+",");
					}
					if(otrofin!=0){
						mibuilder.append(otrofin+",");
					}
					if(perrofin==0&&gatofin==0&&pezfin==0&&huronfin==0&&roedorfin==0&&reptilfin==0&&avefin==0&&otrofin==0){
						AlertDialog.Builder builder = new AlertDialog.Builder(MasKota.this);
						builder.setMessage("Selecciona tus mascotas")
						.setCancelable(false)
						.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog, int id) {
									dialog.cancel();
							}
						});
						AlertDialog alertDialog = builder.create();
						alertDialog.show();
					}else{
					Log.i(TAG, ""+mibuilder);
					prefEditor.putString("mibuilder", ""+mibuilder);
					prefEditor.commit();
					Intent continua = new Intent(MasKota.this, MenuPrincipal.class);
					startActivity(continua);
					}
			}
		});
	}
}
